<?php
/**
 * Static content controller.
 *
 * This file will render views from views/pages/
 *
 * PHP 5
 *
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 * Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 *
 * Licensed under The MIT License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright (c) Cake Software Foundation, Inc. (http://cakefoundation.org)
 * @link          http://cakephp.org CakePHP(tm) Project
 * @package       app.Controller
 * @since         CakePHP(tm) v 0.2.9
 * @license       http://www.opensource.org/licenses/mit-license.php MIT License
 */
App::uses('QL_BaseController', 'Controller');

/**
 * Static content controller
 *
 * Override this controller by placing a copy in controllers directory of an application
 *
 * @package       app.Controller
 * @link http://book.cakephp.org/2.0/en/controllers/pages-controller.html
 */
class QLSanPhamChinhSuaController extends QL_BaseController {

/**
 * This controller does not use a model
 *
 * @var array
 */
	public $uses = array('SanPhamModel', 'DanhSachThamSoModel', 'NhaSanXuatModel');
	
	public $components = array('Session');
		
	private $dsGioiTinh 	= array();
	private $dsTrangThai 	= array();
	private $dsNSX 			= array();
	private $thamsoForm  	= array();
	private $trangThaiSave 	= '';
	private $error 			= array();

	// Tien xu ly
    function tienXuLy() {
    	// truyen thong tin chung cho man hinh
    	$this->set('title', 'APaoLa-Them san pham moi');
		$this->set('description', 'APaoLa-Website-Nước Hoa Singapore');
		$this->set('keywords', 'websites,nuochoa,nươchoagiatot');
		$this->set('menuIndex', 3);
		$this->set('quyen', $this->Session->read('QUYEN_HAN'));
		if ($this->Session->read('QUYEN_HAN') != 'QLadmin') {
			$this->redirect(array("controller" => "QLSanPhamTraCuu", "action" => "index"));
		}
    }

    // xu ly
    function xuLy() {
		//2. neu da bam nut them moi.
		if ($this->request->is ('post')) {
			//2.1 lay tham so tu form
			$this->thamsoForm 		= $this->layNhieuThamSoTuForm($this->SanPhamModel->dsThamSo['chinh_sua'], ''); 
			$this->SanPhamModel->set($this->thamsoForm);
			$this->SanPhamModel->validator()->remove('ma_sp');
            if (!$this->SanPhamModel->validates()) {
                 $this->error += $this->SanPhamModel->validationErrors;
            }
			if (empty($this->error)) {
				//2.2 upload image
				$upload = array();
				$imageUtil = new ImageUtility('hinh_anh');				
				if ($imageUtil->isUploadedFile($this->thamsoForm['hinh_anh'])) {					
					$upload = $imageUtil->reUploadFile($this->thamsoForm['hinh_anh'],$this->thamsoForm['hinh_anh_cu']);
				}
				if(!empty($upload)){
					if ($upload['ket_qua']) {
						$this->thamsoForm['hinh_anh'] = $this->thamsoForm['hinh_anh']['name'];
					} else {
						$this->trangThaiSave = 'false';
					}
					if (!empty($upload['error'])) $this->error += $upload['error'];
				} else {
					$this->thamsoForm['hinh_anh'] = $this->thamsoForm['hinh_anh_cu'];
				}
				if ($this->trangThaiSave == '') {
					$saveSanPham = $this->SanPhamModel->save($this->thamsoForm);
					$this->trangThaiSave = (!empty($saveSanPham)) ? 'true' : 'false';
				}								
			}
		} else {
			$idSanPham = $this->layMotThamSoTuForm('id_sp',0);
			$thongTinSP = $this->SanPhamModel->findByIdSp($idSanPham);
			$this->thamsoForm = $thongTinSP['SanPhamModel'];
		}
		// het 2.
		//1. lay danh sach cac tham so can thiet.
    	$this->layDanhSach();
    }
	
	private function layDanhSach() {
		//debug($this->thamsoForm); exit();
		$gioiTinh = isset($this->thamsoForm['gioi_tinh']) ? (int) $this->thamsoForm['gioi_tinh'] : '';
		$trangThai = isset($this->thamsoForm['trang_thai']) ? (int) $this->thamsoForm['trang_thai'] : '';
		$idNsx = isset($this->thamsoForm['id_nsx']) ? (int) $this->thamsoForm['id_nsx'] : '';
		//debug($gioiTinh); exit();
		$this->dsGioiTinh 	= $this->DanhSachThamSoModel->layDanhSachTheoLoai('GIOI_TINH',$gioiTinh,'selected');
		$this->dsTrangThai 	= $this->DanhSachThamSoModel->layDanhSachTheoLoai('TRANG_THAI',$trangThai);		
		$this->dsNSX 		= $this->NhaSanXuatModel->layDanhSachNhaSanXuat($idNsx,'selected');
	}

    // Hau xu ly
    function hauXuLy() {
		$this->set(array(
			'loaiForm'		=> 'sua',
			'dsGioiTinh' 	=> $this->dsGioiTinh, 
			'dsNSX'			=> $this->dsNSX,
			'dsTrangThai'	=> $this->dsTrangThai,
			'trangThaiSave'	=> $this->trangThaiSave,
			'error'			=> $this->error,
			'thamsoForm'	=> $this->thamsoForm
			));
    	$this->render('\QLSanPham\_form');
    }
}